100

however, this has been in vain. The list of failures or, in some cases, highly intelligent

attempts to solve the problem is quite exciting to read. Even clearer and more exciting are

the articles by Scott Aaranson (2003, 2005), which show quite amusingly what one can

learn here about computers and complex problems. However, another aspect is perhaps

even more fascinating: limitations of decisions, but especially formally exact computer-

based decisions. This is masterfully illustrated in an article by Chaitin (2006), and the

relations to Turing computability are also made well clear. The important point here is that

humans, as thinking, feeling, and evaluating creatures, can obviously still make decisions

that a computer, or more generally a Turing machine, can no longer make (see Chaps. 14

and 16). The Turing Award is the highest award for computer science. Laureates such as

Martin Hellmann (pretty-good-privacy-encryption of e-mails) show that they are fully

aware of this human responsibility (https://nuclearrisk.org; see Chap. 16).

Conclusion

• Alan Turing has generally reproduced all computable problems with the help of

the Turing machine. All non-Turing computable problems cannot be solved by

computers and remain tasks for humans. The question of when a bioinformatics

problem will be completed is difficult to answer for problems with built-in

combinatorics.

• Unfortunately, many particularly interesting problems in bioinformatics are NP

(nondeterministic polynomial complexity) problems, for example, protein struc­

ture prediction as well as most network computations (e.g., the traveling sales­

man problem: How does he optimally plan his city route?). Computer clusters are

needed for processing large omics datasets and in modeling genome-wide meta­

bolic networks, but also for modeling complex signaling cascades, for ab initio

protein folding simulations, and for complex image processing (e.g., 3-D tomo­

grams, deep learning), as well as for large in silico drug screens and molecular

dynamics simulations.

In general, more powerful computers, the bundling of many computer nodes (par­

allelisation) and application-specific chips can also directly increase computer

performance. In addition, the search for faster heuristics and new, clever algo­

rithm strategies and procedures is a current task in bioinformatics, since the data

are rapidly becoming more and more complex. Simpler problems (P-problems),

on the other hand, require very manageable computing time, for example all

sequence analyses, because a database search or query only grows linearly with

the size of the database and the length of the query sequence, i.e. quadratically

overall (quadratic polynomial problem P), as do predictions on RNA folding.

8  When Does the Computer Stop Calculating?